package com.ysx.TrainSchedulesAndTicketSales.exception;

/**
 * 业务异常类，用于处理业务逻辑中的异常情况
 * 继承自RuntimeException，是一个运行时异常
 */
public class BusinessException extends RuntimeException {

    private BusinessExceptionEnum e;

    /**
     * 构造函数，使用指定的业务异常枚举创建业务异常
     *
     * @param businessExceptionEnum 业务异常枚举，包含异常的错误码和错误信息
     */
    public BusinessException(BusinessExceptionEnum businessExceptionEnum) {
        this.e = businessExceptionEnum;
    }

    /**
     * 获取业务异常枚举
     *
     * @return 返回当前异常对应的业务异常枚举
     */
    public BusinessExceptionEnum getE() {
        return e;
    }

    /**
     * 设置业务异常枚举
     *
     * @param e 要设置的业务异常枚举
     */
    public void setE(BusinessExceptionEnum e) {
        this.e = e;
    }
}